package com.cskaoyan.javase.oop1._3memory;
/**
 * 测试一下对象中的成员变量的赋值顺序/结果
 * 目前我们已知的,给成员变量赋值的手段(在创建对象的过程中的),已经有两种了:
 *      1.默认初始化,具有默认值
 *      2.显式赋值
 * 默认初始化具有默认值,永远最先进行,所以显式赋值必然要在默认初始化之后执行
 * 显式赋值会覆盖掉默认值
 *
 * @since 17:10
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo2 {
    public static void main(String[] args) {
        Phone p = new Phone();
        System.out.println(p.brand);
        p.brand = "苹果";
    }
}
class Phone{
    /*
        这里是成员变量的定义
        实际上,可以在定义成员变量的同时,直接给成员变量赋值
        这种赋值手段,称之为"显式赋值"
        指的是在定义的时候,直接赋值
     */
    String brand = "华为";

}